package com.wande.dataplatform.mapper;

import com.wande.common.mybatis.core.mapper.BaseMapperPlus;
import com.wande.dataplatform.domain.DataTag;
import com.wande.dataplatform.domain.vo.DataTagVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 数据标签Mapper
 *
 * @author wande
 */
public interface DataTagMapper extends BaseMapperPlus<DataTag, DataTagVO> {

    /**
     * 查询标签树
     */
    List<DataTagVO> selectTagTree(@Param("tenantId") Long tenantId, @Param("projectId") Long projectId);

    /**
     * 查询子标签数量
     */
    Long countChildren(@Param("parentId") Long parentId);

    /**
     * 查询标签关联的资产数量
     */
    Long countAssetsByTagId(@Param("tagId") Long tagId);
}
